Skip to content

[turbopack] Remove ChunkableModule#90193

Draft
mmastrac wants to merge 2 commits intocanaryfrom
mmastrac/associated-tuples
Draft

[turbopack] Remove ChunkableModule#90193
mmastrac wants to merge 2 commits intocanaryfrom
mmastrac/associated-tuples

Conversation

@mmastrac
Copy link
Contributor

No description provided.

@nextjs-bot nextjs-bot added created-by: Turbopack team PRs by the Turbopack team. Turbopack Related to Turbopack with Next.js. labels Feb 19, 2026
Copy link
Contributor Author

This stack of pull requests is managed by Graphite. Learn more about stacking.

@mmastrac mmastrac changed the title Clean up one chunk item [turbopack] Remove ChunkingModule Feb 19, 2026
@mmastrac mmastrac changed the title [turbopack] Remove ChunkingModule [turbopack] Remove ChunkableModule Feb 19, 2026
@mmastrac mmastrac force-pushed the mmastrac/associated-tuples branch from 779e853 to 88852b7 Compare February 19, 2026 20:02
@nextjs-bot
Copy link
Collaborator

nextjs-bot commented Feb 19, 2026

Failing test suites

Commit: 541e7b4 | About building and testing Next.js

pnpm test test/integration/numeric-sep/test/index.test.ts (turbopack) (job)

  • next/dynamic > production mode > should cancel slow page loads on re-navigation (DD)
Expand output

● next/dynamic › production mode › should cancel slow page loads on re-navigation

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  51 |     'production mode',
  52 |     () => {
> 53 |       beforeAll(async () => {
     |       ^
  54 |         await runNextCommand(['build', appDir])
  55 |
  56 |         app = nextServer({

  at beforeAll (integration/route-load-cancel/test/index.test.ts:53:7)
  at integration/route-load-cancel/test/index.test.ts:50:56
  at Object.describe (integration/route-load-cancel/test/index.test.ts:37:1)

pnpm test test/integration/errors-on-output-to-static/test/index.test.ts (turbopack) (job)

  • 500 Page Support > production mode > should use pages/500 (DD)
  • 500 Page Support > production mode > should set correct status code with pages/500 (DD)
  • 500 Page Support > production mode > should not error when visited directly (DD)
  • 500 Page Support > production mode > should output 500.html during build (DD)
  • 500 Page Support > production mode > should add /500 to pages-manifest correctly (DD)
  • 500 Page Support > production mode 2 > should have correct cache control for 500 page with getStaticProps (DD)
  • 500 Page Support > production mode 2 > does not build 500 statically with getInitialProps in _app (DD)
  • 500 Page Support > production mode 2 > builds 500 statically by default with no pages/500 (DD)
  • 500 Page Support > production mode 2 > builds 500 statically by default with no pages/500 and custom _error without getInitialProps (DD)
  • 500 Page Support > production mode 2 > does not build 500 statically with no pages/500 and custom getInitialProps in _error (DD)
  • 500 Page Support > production mode 2 > does not build 500 statically with no pages/500 and custom getInitialProps in _error and _app (DD)
  • 500 Page Support > production mode 2 > shows error with getInitialProps in pages/500 build (DD)
Expand output

● 500 Page Support › production mode › should use pages/500

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  107 |     'production mode',
  108 |     () => {
> 109 |       beforeAll(async () => {
      |       ^
  110 |         await fs.remove(join(appDir, '.next'))
  111 |         await nextBuild(appDir)
  112 |         appPort = await findPort()

  at beforeAll (integration/500-page/test/index.test.ts:109:7)
  at integration/500-page/test/index.test.ts:106:56
  at Object.describe (integration/500-page/test/index.test.ts:62:1)

● 500 Page Support › production mode › should set correct status code with pages/500

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  107 |     'production mode',
  108 |     () => {
> 109 |       beforeAll(async () => {
      |       ^
  110 |         await fs.remove(join(appDir, '.next'))
  111 |         await nextBuild(appDir)
  112 |         appPort = await findPort()

  at beforeAll (integration/500-page/test/index.test.ts:109:7)
  at integration/500-page/test/index.test.ts:106:56
  at Object.describe (integration/500-page/test/index.test.ts:62:1)

● 500 Page Support › production mode › should not error when visited directly

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  107 |     'production mode',
  108 |     () => {
> 109 |       beforeAll(async () => {
      |       ^
  110 |         await fs.remove(join(appDir, '.next'))
  111 |         await nextBuild(appDir)
  112 |         appPort = await findPort()

  at beforeAll (integration/500-page/test/index.test.ts:109:7)
  at integration/500-page/test/index.test.ts:106:56
  at Object.describe (integration/500-page/test/index.test.ts:62:1)

● 500 Page Support › production mode › should output 500.html during build

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  107 |     'production mode',
  108 |     () => {
> 109 |       beforeAll(async () => {
      |       ^
  110 |         await fs.remove(join(appDir, '.next'))
  111 |         await nextBuild(appDir)
  112 |         appPort = await findPort()

  at beforeAll (integration/500-page/test/index.test.ts:109:7)
  at integration/500-page/test/index.test.ts:106:56
  at Object.describe (integration/500-page/test/index.test.ts:62:1)

● 500 Page Support › production mode › should add /500 to pages-manifest correctly

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  107 |     'production mode',
  108 |     () => {
> 109 |       beforeAll(async () => {
      |       ^
  110 |         await fs.remove(join(appDir, '.next'))
  111 |         await nextBuild(appDir)
  112 |         appPort = await findPort()

  at beforeAll (integration/500-page/test/index.test.ts:109:7)
  at integration/500-page/test/index.test.ts:106:56
  at Object.describe (integration/500-page/test/index.test.ts:62:1)

● 500 Page Support › production mode 2 › should have correct cache control for 500 page with getStaticProps

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  121 |     'production mode 2',
  122 |     () => {
> 123 |       it('should have correct cache control for 500 page with getStaticProps', async () => {
      |       ^
  124 |         const orig500 = await fs.readFile(pages500, 'utf8')
  125 |
  126 |         try {

  at it (integration/500-page/test/index.test.ts:123:7)
  at integration/500-page/test/index.test.ts:120:56
  at Object.describe (integration/500-page/test/index.test.ts:62:1)

● 500 Page Support › production mode 2 › does not build 500 statically with getInitialProps in _app

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  165 |       })
  166 |
> 167 |       it('does not build 500 statically with getInitialProps in _app', async () => {
      |       ^
  168 |         await fs.writeFile(
  169 |           pagesApp,
  170 |           `

  at it (integration/500-page/test/index.test.ts:167:7)
  at integration/500-page/test/index.test.ts:120:56
  at Object.describe (integration/500-page/test/index.test.ts:62:1)

● 500 Page Support › production mode 2 › builds 500 statically by default with no pages/500

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  212 |       })
  213 |
> 214 |       it('builds 500 statically by default with no pages/500', async () => {
      |       ^
  215 |         await fs.rename(pages500, `${pages500}.bak`)
  216 |         await fs.remove(join(appDir, '.next'))
  217 |         const { stderr, code } = await nextBuild(appDir, [], { stderr: true })

  at it (integration/500-page/test/index.test.ts:214:7)
  at integration/500-page/test/index.test.ts:120:56
  at Object.describe (integration/500-page/test/index.test.ts:62:1)

● 500 Page Support › production mode 2 › builds 500 statically by default with no pages/500 and custom _error without getInitialProps

ENOENT: no such file or directory, rename '/root/actions-runner/_work/next.js/next.js/test/integration/500-page/pages/500.js' -> '/root/actions-runner/_work/next.js/next.js/test/integration/500-page/pages/500.js.bak'

● 500 Page Support › production mode 2 › does not build 500 statically with no pages/500 and custom getInitialProps in _error

ENOENT: no such file or directory, rename '/root/actions-runner/_work/next.js/next.js/test/integration/500-page/pages/500.js' -> '/root/actions-runner/_work/next.js/next.js/test/integration/500-page/pages/500.js.bak'

● 500 Page Support › production mode 2 › does not build 500 statically with no pages/500 and custom getInitialProps in _error and _app

ENOENT: no such file or directory, rename '/root/actions-runner/_work/next.js/next.js/test/integration/500-page/pages/500.js' -> '/root/actions-runner/_work/next.js/next.js/test/integration/500-page/pages/500.js.bak'

● 500 Page Support › production mode 2 › shows error with getInitialProps in pages/500 build

ENOENT: no such file or directory, stat '/root/actions-runner/_work/next.js/next.js/test/integration/500-page/pages/500.js'

pnpm test test/integration/error-load-fail/test/index.test.ts (turbopack) (job)

  • Fallback path encoding > production mode > should output paths correctly (DD)
  • Fallback path encoding > production mode > should handle non-prerendered paths correctly (DD)
  • Fallback path encoding > production mode > should respond with the prerendered pages correctly (DD)
  • Fallback path encoding > production mode > should respond with the prerendered data correctly (DD)
  • Fallback path encoding > production mode > should render correctly in the browser for prerender paths (DD)
  • Fallback path encoding > production mode > should navigate client-side correctly with interpolating (DD)
  • Fallback path encoding > production mode > should navigate client-side correctly with string href (DD)
Expand output

● Fallback path encoding › production mode › should output paths correctly

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  333 |     'production mode',
  334 |     () => {
> 335 |       beforeAll(async () => {
      |       ^
  336 |         await fs.remove(join(appDir, '.next'))
  337 |         appPort = await findPort()
  338 |         await nextBuild(appDir)

  at beforeAll (integration/prerender-fallback-encoding/test/index.test.ts:335:7)
  at integration/prerender-fallback-encoding/test/index.test.ts:332:56
  at Object.describe (integration/prerender-fallback-encoding/test/index.test.ts:317:1)

● Fallback path encoding › production mode › should handle non-prerendered paths correctly

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  333 |     'production mode',
  334 |     () => {
> 335 |       beforeAll(async () => {
      |       ^
  336 |         await fs.remove(join(appDir, '.next'))
  337 |         appPort = await findPort()
  338 |         await nextBuild(appDir)

  at beforeAll (integration/prerender-fallback-encoding/test/index.test.ts:335:7)
  at integration/prerender-fallback-encoding/test/index.test.ts:332:56
  at Object.describe (integration/prerender-fallback-encoding/test/index.test.ts:317:1)

● Fallback path encoding › production mode › should respond with the prerendered pages correctly

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  333 |     'production mode',
  334 |     () => {
> 335 |       beforeAll(async () => {
      |       ^
  336 |         await fs.remove(join(appDir, '.next'))
  337 |         appPort = await findPort()
  338 |         await nextBuild(appDir)

  at beforeAll (integration/prerender-fallback-encoding/test/index.test.ts:335:7)
  at integration/prerender-fallback-encoding/test/index.test.ts:332:56
  at Object.describe (integration/prerender-fallback-encoding/test/index.test.ts:317:1)

● Fallback path encoding › production mode › should respond with the prerendered data correctly

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  333 |     'production mode',
  334 |     () => {
> 335 |       beforeAll(async () => {
      |       ^
  336 |         await fs.remove(join(appDir, '.next'))
  337 |         appPort = await findPort()
  338 |         await nextBuild(appDir)

  at beforeAll (integration/prerender-fallback-encoding/test/index.test.ts:335:7)
  at integration/prerender-fallback-encoding/test/index.test.ts:332:56
  at Object.describe (integration/prerender-fallback-encoding/test/index.test.ts:317:1)

● Fallback path encoding › production mode › should render correctly in the browser for prerender paths

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  333 |     'production mode',
  334 |     () => {
> 335 |       beforeAll(async () => {
      |       ^
  336 |         await fs.remove(join(appDir, '.next'))
  337 |         appPort = await findPort()
  338 |         await nextBuild(appDir)

  at beforeAll (integration/prerender-fallback-encoding/test/index.test.ts:335:7)
  at integration/prerender-fallback-encoding/test/index.test.ts:332:56
  at Object.describe (integration/prerender-fallback-encoding/test/index.test.ts:317:1)

● Fallback path encoding › production mode › should navigate client-side correctly with interpolating

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  333 |     'production mode',
  334 |     () => {
> 335 |       beforeAll(async () => {
      |       ^
  336 |         await fs.remove(join(appDir, '.next'))
  337 |         appPort = await findPort()
  338 |         await nextBuild(appDir)

  at beforeAll (integration/prerender-fallback-encoding/test/index.test.ts:335:7)
  at integration/prerender-fallback-encoding/test/index.test.ts:332:56
  at Object.describe (integration/prerender-fallback-encoding/test/index.test.ts:317:1)

● Fallback path encoding › production mode › should navigate client-side correctly with string href

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  333 |     'production mode',
  334 |     () => {
> 335 |       beforeAll(async () => {
      |       ^
  336 |         await fs.remove(join(appDir, '.next'))
  337 |         appPort = await findPort()
  338 |         await nextBuild(appDir)

  at beforeAll (integration/prerender-fallback-encoding/test/index.test.ts:335:7)
  at integration/prerender-fallback-encoding/test/index.test.ts:332:56
  at Object.describe (integration/prerender-fallback-encoding/test/index.test.ts:317:1)

pnpm test test/integration/export-subfolders/test/index.test.ts (turbopack) (job)

  • Trailing Slash Rewrite Proxying > production mode > should resolve index page correctly (DD)
  • Trailing Slash Rewrite Proxying > production mode > should resolve products page correctly (DD)
  • Trailing Slash Rewrite Proxying > production mode > should resolve a dynamic page correctly (DD)
  • Trailing Slash Rewrite Proxying > production mode > should resolve a catch-all page correctly (DD)
  • Trailing Slash Rewrite Proxying > production mode > should proxy non-existent page correctly (DD)
Expand output

● Trailing Slash Rewrite Proxying › production mode › should resolve index page correctly

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  50 |     'production mode',
  51 |     () => {
> 52 |       beforeAll(async () => {
     |       ^
  53 |         proxyPort = await findPort()
  54 |         proxyServer = await initNextServerScript(
  55 |           join(appDir, 'server.js'),

  at beforeAll (integration/trailing-slashes-rewrite/test/index.test.ts:52:7)
  at integration/trailing-slashes-rewrite/test/index.test.ts:49:56
  at Object.describe (integration/trailing-slashes-rewrite/test/index.test.ts:48:1)

● Trailing Slash Rewrite Proxying › production mode › should resolve products page correctly

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  50 |     'production mode',
  51 |     () => {
> 52 |       beforeAll(async () => {
     |       ^
  53 |         proxyPort = await findPort()
  54 |         proxyServer = await initNextServerScript(
  55 |           join(appDir, 'server.js'),

  at beforeAll (integration/trailing-slashes-rewrite/test/index.test.ts:52:7)
  at integration/trailing-slashes-rewrite/test/index.test.ts:49:56
  at Object.describe (integration/trailing-slashes-rewrite/test/index.test.ts:48:1)

● Trailing Slash Rewrite Proxying › production mode › should resolve a dynamic page correctly

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  50 |     'production mode',
  51 |     () => {
> 52 |       beforeAll(async () => {
     |       ^
  53 |         proxyPort = await findPort()
  54 |         proxyServer = await initNextServerScript(
  55 |           join(appDir, 'server.js'),

  at beforeAll (integration/trailing-slashes-rewrite/test/index.test.ts:52:7)
  at integration/trailing-slashes-rewrite/test/index.test.ts:49:56
  at Object.describe (integration/trailing-slashes-rewrite/test/index.test.ts:48:1)

● Trailing Slash Rewrite Proxying › production mode › should resolve a catch-all page correctly

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  50 |     'production mode',
  51 |     () => {
> 52 |       beforeAll(async () => {
     |       ^
  53 |         proxyPort = await findPort()
  54 |         proxyServer = await initNextServerScript(
  55 |           join(appDir, 'server.js'),

  at beforeAll (integration/trailing-slashes-rewrite/test/index.test.ts:52:7)
  at integration/trailing-slashes-rewrite/test/index.test.ts:49:56
  at Object.describe (integration/trailing-slashes-rewrite/test/index.test.ts:48:1)

● Trailing Slash Rewrite Proxying › production mode › should proxy non-existent page correctly

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  50 |     'production mode',
  51 |     () => {
> 52 |       beforeAll(async () => {
     |       ^
  53 |         proxyPort = await findPort()
  54 |         proxyServer = await initNextServerScript(
  55 |           join(appDir, 'server.js'),

  at beforeAll (integration/trailing-slashes-rewrite/test/index.test.ts:52:7)
  at integration/trailing-slashes-rewrite/test/index.test.ts:49:56
  at Object.describe (integration/trailing-slashes-rewrite/test/index.test.ts:48:1)

pnpm test test/integration/basepath-root-catch-all/test/index.test.ts (turbopack) (job)

  • Relay Compiler Transform - Multi Project Config > production mode > project-a > should resolve index page correctly (DD)
  • Relay Compiler Transform - Multi Project Config > production mode > project-b > should resolve index page correctly (DD)
Expand output

● Relay Compiler Transform - Multi Project Config › production mode › project-a › should resolve index page correctly

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  73 |       // eslint-disable-next-line jest/no-identical-title
  74 |       describe('project-a', () => {
> 75 |         beforeAll(async () => {
     |         ^
  76 |           await nextBuild(projectAAppDir, [], { cwd: projectAAppDir })
  77 |           appPort = await findPort()
  78 |           app = await nextStart(projectAAppDir, appPort)

  at beforeAll (integration/relay-graphql-swc-multi-project/test/index.test.ts:75:9)
  at describe (integration/relay-graphql-swc-multi-project/test/index.test.ts:74:7)
  at integration/relay-graphql-swc-multi-project/test/index.test.ts:70:56
  at Object.describe (integration/relay-graphql-swc-multi-project/test/index.test.ts:36:1)

● Relay Compiler Transform - Multi Project Config › production mode › project-b › should resolve index page correctly

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  86 |       // eslint-disable-next-line jest/no-identical-title
  87 |       describe('project-b', () => {
> 88 |         beforeAll(async () => {
     |         ^
  89 |           await nextBuild(projectBAppDir, [], { cwd: projectBAppDir })
  90 |           appPort = await findPort()
  91 |           app = await nextStart(projectBAppDir, appPort)

  at beforeAll (integration/relay-graphql-swc-multi-project/test/index.test.ts:88:9)
  at describe (integration/relay-graphql-swc-multi-project/test/index.test.ts:87:7)
  at integration/relay-graphql-swc-multi-project/test/index.test.ts:70:56
  at Object.describe (integration/relay-graphql-swc-multi-project/test/index.test.ts:36:1)

pnpm test test/integration/absolute-assetprefix/test/index.test.ts (turbopack) (job)

  • Image Component Default Tests > production mode > should load the images (DD)
  • Image Component Default Tests > production mode > should preload priority images (DD)
  • Image Component Default Tests > production mode > should work with preload prop (DD)
  • Image Component Default Tests > production mode > should not pass through user-provided srcset (causing a flash) (DD)
  • Image Component Default Tests > production mode > should update the image on src change (DD)
  • Image Component Default Tests > production mode > should callback onLoadingComplete when image is fully loaded (DD)
  • Image Component Default Tests > production mode > should callback native onLoad with sythetic event (DD)
  • Image Component Default Tests > production mode > should callback native onError when error occurred while loading image (DD)
  • Image Component Default Tests > production mode > should callback native onError even when error before hydration (DD)
  • Image Component Default Tests > production mode > should work with image with blob src (DD)
  • Image Component Default Tests > production mode > should work when using flexbox (DD)
  • Image Component Default Tests > production mode > should work when using overrideSrc prop (DD)
  • Image Component Default Tests > production mode > should work with sizes and automatically use responsive srcset (DD)
  • Image Component Default Tests > production mode > should render no wrappers or sizers (DD)
  • Image Component Default Tests > production mode > should lazy load with placeholder=blur (DD)
  • Image Component Default Tests > production mode > should handle the styles prop appropriately (DD)
  • Image Component Default Tests > production mode > should warn when legacy prop layout=fill (DD)
  • Image Component Default Tests > production mode > should warn when legacy prop layout=responsive (DD)
  • Image Component Default Tests > production mode > should render picture via getImageProps (DD)
  • Image Component Default Tests > production mode > should not create an image folder in server/chunks (DD)
  • Image Component Default Tests > production mode > should render as unoptimized with missing src prop (DD)
  • Image Component Default Tests > production mode > should render as unoptimized with empty string src prop (DD)
  • Image Component Default Tests > production mode > should correctly ignore prose styles (DD)
  • Image Component Default Tests > production mode > should apply style inheritance for img elements but not wrapper elements (DD)
  • Image Component Default Tests > production mode > should apply filter style after image loads (DD)
  • Image Component Default Tests > production mode > should emit image for next/dynamic with non ssr case (DD)
  • Image Component Default Tests > production mode > should correctly rotate image (DD)
  • Image Component Default Tests > production mode > should create images folder in static/media for edge runtime (DD)
  • Image Component Default Tests > production mode > should have data url placeholder when enabled (DD)
  • Image Component Default Tests > production mode > should remove data url placeholder after image loads (DD)
  • Image Component Default Tests > production mode > should render correct objectFit when data url placeholder and fill (DD)
  • Image Component Default Tests > production mode > should have blurry placeholder when enabled (DD)
  • Image Component Default Tests > production mode > should remove blurry placeholder after image loads (DD)
  • Image Component Default Tests > production mode > should render correct objectFit when blurDataURL and fill (DD)
  • Image Component Default Tests > production mode > should be valid HTML (DD)
  • Image Component Default Tests > production mode > Fill-mode tests > should include a data-attribute on fill images (DD)
  • Image Component Default Tests > production mode > Fill-mode tests > should add position:absolute to fill images (DD)
  • Image Component Default Tests > production mode > Fill-mode tests > should add 100% width and height to fill images (DD)
  • Image Component Default Tests > production mode > Fill-mode tests > should add position styles to fill images (DD)
Expand output

● Image Component Default Tests › production mode › should load the images

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should preload priority images

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should work with preload prop

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should not pass through user-provided srcset (causing a flash)

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should update the image on src change

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should callback onLoadingComplete when image is fully loaded

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should callback native onLoad with sythetic event

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should callback native onError when error occurred while loading image

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should callback native onError even when error before hydration

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should work with image with blob src

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should work when using flexbox

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should work when using overrideSrc prop

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should work with sizes and automatically use responsive srcset

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should render no wrappers or sizers

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should lazy load with placeholder=blur

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should handle the styles prop appropriately

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should warn when legacy prop layout=fill

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should warn when legacy prop layout=responsive

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should render picture via getImageProps

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should not create an image folder in server/chunks

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should render as unoptimized with missing src prop

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should render as unoptimized with empty string src prop

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should correctly ignore prose styles

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should apply style inheritance for img elements but not wrapper elements

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should apply filter style after image loads

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should emit image for next/dynamic with non ssr case

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › Fill-mode tests › should include a data-attribute on fill images

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › Fill-mode tests › should include a data-attribute on fill images

page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:42627/fill
Call log:
  - navigating to "http://localhost:42627/fill", waiting until "load"

  343 |     await opts?.beforePageLoad?.(page)
  344 |
> 345 |     await page.goto(url, { waitUntil: opts?.waitUntil ?? 'load' })
      |                ^
  346 |   }
  347 |
  348 |   back(options?: Parameters<Page['goBack']>[0]) {

  at Playwright.goto (lib/browsers/playwright.ts:345:16)
  at webdriver (lib/next-webdriver.ts:156:3)
  at Object.<anonymous> (integration/next-image-new/default/test/index.test.ts:1505:17)

● Image Component Default Tests › production mode › Fill-mode tests › should add position:absolute to fill images

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › Fill-mode tests › should add position:absolute to fill images

page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:42627/fill
Call log:
  - navigating to "http://localhost:42627/fill", waiting until "load"

  343 |     await opts?.beforePageLoad?.(page)
  344 |
> 345 |     await page.goto(url, { waitUntil: opts?.waitUntil ?? 'load' })
      |                ^
  346 |   }
  347 |
  348 |   back(options?: Parameters<Page['goBack']>[0]) {

  at Playwright.goto (lib/browsers/playwright.ts:345:16)
  at webdriver (lib/next-webdriver.ts:156:3)
  at Object.<anonymous> (integration/next-image-new/default/test/index.test.ts:1505:17)

● Image Component Default Tests › production mode › Fill-mode tests › should add 100% width and height to fill images

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › Fill-mode tests › should add 100% width and height to fill images

page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:42627/fill
Call log:
  - navigating to "http://localhost:42627/fill", waiting until "load"

  343 |     await opts?.beforePageLoad?.(page)
  344 |
> 345 |     await page.goto(url, { waitUntil: opts?.waitUntil ?? 'load' })
      |                ^
  346 |   }
  347 |
  348 |   back(options?: Parameters<Page['goBack']>[0]) {

  at Playwright.goto (lib/browsers/playwright.ts:345:16)
  at webdriver (lib/next-webdriver.ts:156:3)
  at Object.<anonymous> (integration/next-image-new/default/test/index.test.ts:1505:17)

● Image Component Default Tests › production mode › Fill-mode tests › should add position styles to fill images

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › Fill-mode tests › should add position styles to fill images

page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:42627/fill
Call log:
  - navigating to "http://localhost:42627/fill", waiting until "load"

  343 |     await opts?.beforePageLoad?.(page)
  344 |
> 345 |     await page.goto(url, { waitUntil: opts?.waitUntil ?? 'load' })
      |                ^
  346 |   }
  347 |
  348 |   back(options?: Parameters<Page['goBack']>[0]) {

  at Playwright.goto (lib/browsers/playwright.ts:345:16)
  at webdriver (lib/next-webdriver.ts:156:3)
  at Object.<anonymous> (integration/next-image-new/default/test/index.test.ts:1505:17)

● Image Component Default Tests › production mode › should correctly rotate image

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should create images folder in static/media for edge runtime

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should have data url placeholder when enabled

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should remove data url placeholder after image loads

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should render correct objectFit when data url placeholder and fill

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should have blurry placeholder when enabled

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should remove blurry placeholder after image loads

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should render correct objectFit when blurDataURL and fill

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

● Image Component Default Tests › production mode › should be valid HTML

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1786 |     'production mode',
  1787 |     () => {
> 1788 |       beforeAll(async () => {
       |       ^
  1789 |         await nextBuild(appDir)
  1790 |         appPort = await findPort()
  1791 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/index.test.ts:1788:7)
  at integration/next-image-new/default/test/index.test.ts:1785:56
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1770:1)

pnpm test test/integration/auto-export-query-error/test/index.test.ts (turbopack) (job)

  • Export with cloudinary loader next/legacy/image component > production mode > should build successfully (DD)
  • Export with cloudinary loader next/legacy/image component > production mode > should contain img element in html output (DD)
  • Export with custom loader config but no loader prop on next/legacy/image > production mode > should fail build (DD)
  • Export with custom loader next/legacy/image component > production mode > should build successfully (DD)
  • Export with custom loader next/legacy/image component > production mode > should contain img element with same src in html output (DD)
  • Export with unoptimized next/legacy/image component > production mode > should build successfully (DD)
  • Export with unoptimized next/legacy/image component > production mode > should contain img element with same src in html output (DD)
Expand output

● Export with cloudinary loader next/legacy/image component › production mode › should build successfully

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  27 |         )
  28 |       })
> 29 |       it('should build successfully', async () => {
     |       ^
  30 |         await fs.remove(join(appDir, '.next'))
  31 |         await fs.remove(outdir)
  32 |         const { code } = await nextBuild(appDir)

  at it (integration/export-image-loader-legacy/test/index.test.ts:29:7)
  at integration/export-image-loader-legacy/test/index.test.ts:14:56
  at Object.describe (integration/export-image-loader-legacy/test/index.test.ts:13:1)

● Export with cloudinary loader next/legacy/image component › production mode › should contain img element in html output

ENOENT: no such file or directory, open '/root/actions-runner/_work/next.js/next.js/test/integration/export-image-loader-legacy/out/index.html'

● Export with custom loader next/legacy/image component › production mode › should build successfully

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  66 |         )
  67 |       })
> 68 |       it('should build successfully', async () => {
     |       ^
  69 |         await fs.remove(join(appDir, '.next'))
  70 |         await fs.remove(outdir)
  71 |         const { code } = await nextBuild(appDir)

  at it (integration/export-image-loader-legacy/test/index.test.ts:68:7)
  at integration/export-image-loader-legacy/test/index.test.ts:50:56
  at Object.describe (integration/export-image-loader-legacy/test/index.test.ts:49:1)

● Export with custom loader next/legacy/image component › production mode › should contain img element with same src in html output

ENOENT: no such file or directory, open '/root/actions-runner/_work/next.js/next.js/test/integration/export-image-loader-legacy/out/index.html'

● Export with custom loader config but no loader prop on next/legacy/image › production mode › should fail build

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  102 |         )
  103 |       })
> 104 |       it('should fail build', async () => {
      |       ^
  105 |         await fs.remove(join(appDir, '.next'))
  106 |         await fs.remove(outdir)
  107 |         const { code, stderr } = await nextBuild(appDir, [], { stderr: true })

  at it (integration/export-image-loader-legacy/test/index.test.ts:104:7)
  at integration/export-image-loader-legacy/test/index.test.ts:90:56
  at Object.describe (integration/export-image-loader-legacy/test/index.test.ts:89:1)

● Export with unoptimized next/legacy/image component › production mode › should build successfully

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  135 |         )
  136 |       })
> 137 |       it('should build successfully', async () => {
      |       ^
  138 |         await fs.remove(join(appDir, '.next'))
  139 |         await fs.remove(outdir)
  140 |         const { code } = await nextBuild(appDir)

  at it (integration/export-image-loader-legacy/test/index.test.ts:137:7)
  at integration/export-image-loader-legacy/test/index.test.ts:123:56
  at Object.describe (integration/export-image-loader-legacy/test/index.test.ts:122:1)

● Export with unoptimized next/legacy/image component › production mode › should contain img element with same src in html output

ENOENT: no such file or directory, open '/root/actions-runner/_work/next.js/next.js/test/integration/export-image-loader-legacy/out/index.html'

pnpm test test/integration/custom-routes-i18n-index-redirect/test/index.test.ts (turbopack) (job)

  • Application Export Intent Output > Bad Export > production mode > should build and export (DD)
  • Application Export Intent Output > Bad Export > production mode > should have the expected outputs for export (DD)
  • Application Export Intent Output > Custom Export > production mode > should build and export (DD)
  • Application Export Intent Output > Custom Export > production mode > should have the expected outputs for export (DD)
  • Application Export Intent Output > Custom Out > production mode > should build and export (DD)
  • Application Export Intent Output > Custom Out > production mode > should have the expected outputs for export (DD)
  • Application Export Intent Output > No Export > production mode > should build and not export (DD)
  • Application Export Intent Output > No Export > production mode > should have the expected outputs for export (DD)
  • Application Export Intent Output > No Export > production mode > should build and clean up (DD)
  • Application Export Intent Output > production mode > Default Export > should build and export (DD)
  • Application Export Intent Output > production mode > Default Export > should have the expected outputs for export (DD)
Expand output

● Application Export Intent Output › production mode › Default Export › should build and export

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  22 |         })
  23 |
> 24 |         it('should build and export', async () => {
     |         ^
  25 |           await nextBuild(appDir)
  26 |         })
  27 |

  at it (integration/export-intent/test/index.test.ts:24:9)
  at describe (integration/export-intent/test/index.test.ts:14:7)
  at integration/export-intent/test/index.test.ts:11:56
  at Object.describe (integration/export-intent/test/index.test.ts:10:1)

● Application Export Intent Output › production mode › Default Export › should have the expected outputs for export

ENOENT: no such file or directory, open '/root/actions-runner/_work/next.js/next.js/test/integration/export-intent/fixtures/default-export/.next/export-marker.json'

  29 |           expect(
  30 |             JSON.parse(
> 31 |               fs.readFileSync(join(distDir, 'export-marker.json'), 'utf8')
     |                  ^
  32 |             )
  33 |           ).toMatchInlineSnapshot(`
  34 |         {

  at Object.readFileSync (integration/export-intent/test/index.test.ts:31:18)

● Application Export Intent Output › Custom Export › production mode › should build and export

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  71 |         })
  72 |
> 73 |         it('should build and export', async () => {
     |         ^
  74 |           await nextBuild(appDir)
  75 |         })
  76 |

  at it (integration/export-intent/test/index.test.ts:73:9)
  at integration/export-intent/test/index.test.ts:61:58
  at describe (integration/export-intent/test/index.test.ts:60:3)
  at Object.describe (integration/export-intent/test/index.test.ts:10:1)

● Application Export Intent Output › Custom Export › production mode › should have the expected outputs for export

ENOENT: no such file or directory, open '/root/actions-runner/_work/next.js/next.js/test/integration/export-intent/fixtures/custom-export/.next/export-marker.json'

  78 |           expect(
  79 |             JSON.parse(
> 80 |               fs.readFileSync(join(distDir, 'export-marker.json'), 'utf8')
     |                  ^
  81 |             )
  82 |           ).toMatchInlineSnapshot(`
  83 |         {

  at Object.readFileSync (integration/export-intent/test/index.test.ts:80:18)

● Application Export Intent Output › Custom Out › production mode › should build and export

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  120 |         })
  121 |
> 122 |         it('should build and export', async () => {
      |         ^
  123 |           await nextBuild(appDir)
  124 |         })
  125 |

  at it (integration/export-intent/test/index.test.ts:122:9)
  at integration/export-intent/test/index.test.ts:110:58
  at describe (integration/export-intent/test/index.test.ts:109:3)
  at Object.describe (integration/export-intent/test/index.test.ts:10:1)

● Application Export Intent Output › Custom Out › production mode › should have the expected outputs for export

ENOENT: no such file or directory, open '/root/actions-runner/_work/next.js/next.js/test/integration/export-intent/fixtures/custom-out/.next/export-marker.json'

  127 |           expect(
  128 |             JSON.parse(
> 129 |               fs.readFileSync(join(distDir, 'export-marker.json'), 'utf8')
      |                  ^
  130 |             )
  131 |           ).toMatchInlineSnapshot(`
  132 |         {

  at Object.readFileSync (integration/export-intent/test/index.test.ts:129:18)

● Application Export Intent Output › Bad Export › production mode › should build and export

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  169 |         })
  170 |
> 171 |         it('should build and export', async () => {
      |         ^
  172 |           const result = await nextBuild(appDir, [], { stderr: true })
  173 |           expect(result.stderr).toMatch('.getInitialProps()')
  174 |           expect(result.code).toBe(1)

  at it (integration/export-intent/test/index.test.ts:171:9)
  at integration/export-intent/test/index.test.ts:159:58
  at describe (integration/export-intent/test/index.test.ts:158:3)
  at Object.describe (integration/export-intent/test/index.test.ts:10:1)

● Application Export Intent Output › Bad Export › production mode › should have the expected outputs for export

ENOENT: no such file or directory, open '/root/actions-runner/_work/next.js/next.js/test/integration/export-intent/fixtures/bad-export/.next/export-marker.json'

  178 |           expect(
  179 |             JSON.parse(
> 180 |               fs.readFileSync(join(distDir, 'export-marker.json'), 'utf8')
      |                  ^
  181 |             )
  182 |           ).toMatchInlineSnapshot(`
  183 |         {

  at Object.readFileSync (integration/export-intent/test/index.test.ts:180:18)

● Application Export Intent Output › No Export › production mode › should build and not export

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  218 |         })
  219 |
> 220 |         it('should build and not export', async () => {
      |         ^
  221 |           await nextBuild(appDir)
  222 |         })
  223 |

  at it (integration/export-intent/test/index.test.ts:220:9)
  at integration/export-intent/test/index.test.ts:210:58
  at describe (integration/export-intent/test/index.test.ts:209:3)
  at Object.describe (integration/export-intent/test/index.test.ts:10:1)

● Application Export Intent Output › No Export › production mode › should have the expected outputs for export

ENOENT: no such file or directory, open '/root/actions-runner/_work/next.js/next.js/test/integration/export-intent/fixtures/no-export/.next/export-marker.json'

  225 |           expect(
  226 |             JSON.parse(
> 227 |               fs.readFileSync(join(distDir, 'export-marker.json'), 'utf8')
      |                  ^
  228 |             )
  229 |           ).toMatchInlineSnapshot(`
  230 |         {

  at Object.readFileSync (integration/export-intent/test/index.test.ts:227:18)

● Application Export Intent Output › No Export › production mode › should build and clean up

command failed with code 1 signal null
⨯ Another next build process is already running.

  This could be:
  - A next build still in progress
  - A previous build that didn't exit cleanly

  Suggestion: Wait for the build to complete.

  357 |       ) {
  358 |         return reject(
> 359 |           new Error(
      |           ^
  360 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  361 |           )
  362 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:359:11)

pnpm test test/integration/firebase-grpc/test/index.test.ts (turbopack) (job)

  • 3rd Party CSS Module Support > production mode > should have compiled successfully (DD)
  • 3rd Party CSS Module Support > production mode > should've emitted a single CSS file (DD)
  • 3rd Party CSS Module Support > production mode > should've injected the CSS on server render (DD)
  • Basic CSS Module Support > production mode > should have compiled successfully (DD)
  • Basic CSS Module Support > production mode > should've emitted a single CSS file (DD)
  • Basic CSS Module Support > production mode > should've injected the CSS on server render (DD)
  • CSS Module Composes Usage (Basic) > production mode > should have compiled successfully (DD)
  • CSS Module Composes Usage (Basic) > production mode > should've emitted a single CSS file (DD)
  • Catch-all Route CSS Module Usage > production mode > should have compiled successfully (DD)
  • Catch-all Route CSS Module Usage > production mode > should apply styles correctly (DD)
  • Catch-all Route CSS Module Usage > production mode > should've emitted a single CSS file (DD)
  • Dynamic Route CSS Module Usage > production mode > should have compiled successfully (DD)
  • Dynamic Route CSS Module Usage > production mode > should apply styles correctly (DD)
  • Dynamic Route CSS Module Usage > production mode > should've emitted a single CSS file (DD)
  • Has CSS Module in computed styles in Production > production mode > should have compiled successfully (DD)
  • Has CSS Module in computed styles in Production > production mode > should have CSS for page (DD)
  • Valid CSS Module Usage from within node_modules > production mode > should have compiled successfully (DD)
  • Valid CSS Module Usage from within node_modules > production mode > should've prerendered with relevant data (DD)
  • Valid CSS Module Usage from within node_modules > production mode > should've emitted a single CSS file (DD)
  • cssmodules-pure-no-check usage > should have compiled successfully (DD)
  • cssmodules-pure-no-check usage > should apply styles correctly (DD)
  • cssmodules-pure-no-check usage > should've emitted a CSS file (DD)
Expand output

● Basic CSS Module Support › production mode › should have compiled successfully

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  29 |       let stdout
  30 |       let code
> 31 |       beforeAll(async () => {
     |       ^
  32 |         await remove(join(appDir, '.next'))
  33 |         ;({ code, stdout } = await nextBuild(appDir, [], {
  34 |           stdout: true,

  at beforeAll (integration/css-modules/test/index.test.ts:31:7)
  at integration/css-modules/test/index.test.ts:22:56
  at Object.describe (integration/css-modules/test/index.test.ts:21:1)

● Basic CSS Module Support › production mode › should've emitted a single CSS file

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  29 |       let stdout
  30 |       let code
> 31 |       beforeAll(async () => {
     |       ^
  32 |         await remove(join(appDir, '.next'))
  33 |         ;({ code, stdout } = await nextBuild(appDir, [], {
  34 |           stdout: true,

  at beforeAll (integration/css-modules/test/index.test.ts:31:7)
  at integration/css-modules/test/index.test.ts:22:56
  at Object.describe (integration/css-modules/test/index.test.ts:21:1)

● Basic CSS Module Support › production mode › should've injected the CSS on server render

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  29 |       let stdout
  30 |       let code
> 31 |       beforeAll(async () => {
     |       ^
  32 |         await remove(join(appDir, '.next'))
  33 |         ;({ code, stdout } = await nextBuild(appDir, [], {
  34 |           stdout: true,

  at beforeAll (integration/css-modules/test/index.test.ts:31:7)
  at integration/css-modules/test/index.test.ts:22:56
  at Object.describe (integration/css-modules/test/index.test.ts:21:1)

● 3rd Party CSS Module Support › production mode › should have compiled successfully

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  105 |       let stdout
  106 |       let code
> 107 |       beforeAll(async () => {
      |       ^
  108 |         await remove(join(appDir, '.next'))
  109 |         ;({ code, stdout } = await nextBuild(appDir, [], {
  110 |           stdout: true,

  at beforeAll (integration/css-modules/test/index.test.ts:107:7)
  at integration/css-modules/test/index.test.ts:98:56
  at Object.describe (integration/css-modules/test/index.test.ts:97:1)

● 3rd Party CSS Module Support › production mode › should've emitted a single CSS file

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  105 |       let stdout
  106 |       let code
> 107 |       beforeAll(async () => {
      |       ^
  108 |         await remove(join(appDir, '.next'))
  109 |         ;({ code, stdout } = await nextBuild(appDir, [], {
  110 |           stdout: true,

  at beforeAll (integration/css-modules/test/index.test.ts:107:7)
  at integration/css-modules/test/index.test.ts:98:56
  at Object.describe (integration/css-modules/test/index.test.ts:97:1)

● 3rd Party CSS Module Support › production mode › should've injected the CSS on server render

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  105 |       let stdout
  106 |       let code
> 107 |       beforeAll(async () => {
      |       ^
  108 |         await remove(join(appDir, '.next'))
  109 |         ;({ code, stdout } = await nextBuild(appDir, [], {
  110 |           stdout: true,

  at beforeAll (integration/css-modules/test/index.test.ts:107:7)
  at integration/css-modules/test/index.test.ts:98:56
  at Object.describe (integration/css-modules/test/index.test.ts:97:1)

● Has CSS Module in computed styles in Production › production mode › should have compiled successfully

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  208 |       let stdout
  209 |       let code
> 210 |       beforeAll(async () => {
      |       ^
  211 |         await remove(join(appDir, '.next'))
  212 |         ;({ code, stdout } = await nextBuild(appDir, [], {
  213 |           stdout: true,

  at beforeAll (integration/css-modules/test/index.test.ts:210:7)
  at integration/css-modules/test/index.test.ts:201:56
  at Object.describe (integration/css-modules/test/index.test.ts:200:1)

● Has CSS Module in computed styles in Production › production mode › should have CSS for page

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  208 |       let stdout
  209 |       let code
> 210 |       beforeAll(async () => {
      |       ^
  211 |         await remove(join(appDir, '.next'))
  212 |         ;({ code, stdout } = await nextBuild(appDir, [], {
  213 |           stdout: true,

  at beforeAll (integration/css-modules/test/index.test.ts:210:7)
  at integration/css-modules/test/index.test.ts:201:56
  at Object.describe (integration/css-modules/test/index.test.ts:200:1)

● Valid CSS Module Usage from within node_modules › production mode › should have compiled successfully

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  359 |       let stdout
  360 |       let code
> 361 |       beforeAll(async () => {
      |       ^
  362 |         await remove(join(appDir, '.next'))
  363 |         ;({ code, stdout } = await nextBuild(appDir, [], {
  364 |           stdout: true,

  at beforeAll (integration/css-modules/test/index.test.ts:361:7)
  at integration/css-modules/test/index.test.ts:348:56
  at Object.describe (integration/css-modules/test/index.test.ts:347:1)

● Valid CSS Module Usage from within node_modules › production mode › should've prerendered with relevant data

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  359 |       let stdout
  360 |       let code
> 361 |       beforeAll(async () => {
      |       ^
  362 |         await remove(join(appDir, '.next'))
  363 |         ;({ code, stdout } = await nextBuild(appDir, [], {
  364 |           stdout: true,

  at beforeAll (integration/css-modules/test/index.test.ts:361:7)
  at integration/css-modules/test/index.test.ts:348:56
  at Object.describe (integration/css-modules/test/index.test.ts:347:1)

● Valid CSS Module Usage from within node_modules › production mode › should've emitted a single CSS file

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  359 |       let stdout
  360 |       let code
> 361 |       beforeAll(async () => {
      |       ^
  362 |         await remove(join(appDir, '.next'))
  363 |         ;({ code, stdout } = await nextBuild(appDir, [], {
  364 |           stdout: true,

  at beforeAll (integration/css-modules/test/index.test.ts:361:7)
  at integration/css-modules/test/index.test.ts:348:56
  at Object.describe (integration/css-modules/test/index.test.ts:347:1)

● CSS Module Composes Usage (Basic) › production mode › should have compiled successfully

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  499 |       let stdout
  500 |       let code
> 501 |       beforeAll(async () => {
      |       ^
  502 |         await remove(join(appDir, '.next'))
  503 |         ;({ code, stdout } = await nextBuild(appDir, [], {
  504 |           stdout: true,

  at beforeAll (integration/css-modules/test/index.test.ts:501:7)
  at integration/css-modules/test/index.test.ts:491:56
  at Object.describe (integration/css-modules/test/index.test.ts:490:1)

● CSS Module Composes Usage (Basic) › production mode › should've emitted a single CSS file

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  499 |       let stdout
  500 |       let code
> 501 |       beforeAll(async () => {
      |       ^
  502 |         await remove(join(appDir, '.next'))
  503 |         ;({ code, stdout } = await nextBuild(appDir, [], {
  504 |           stdout: true,

  at beforeAll (integration/css-modules/test/index.test.ts:501:7)
  at integration/css-modules/test/index.test.ts:491:56
  at Object.describe (integration/css-modules/test/index.test.ts:490:1)

● Dynamic Route CSS Module Usage › production mode › should have compiled successfully

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  616 |       let appPort
  617 |
> 618 |       beforeAll(async () => {
      |       ^
  619 |         await remove(join(appDir, '.next'))
  620 |         ;({ code, stdout } = await nextBuild(appDir, [], {
  621 |           stdout: true,

  at beforeAll (integration/css-modules/test/index.test.ts:618:7)
  at integration/css-modules/test/index.test.ts:608:56
  at Object.describe (integration/css-modules/test/index.test.ts:607:1)

● Dynamic Route CSS Module Usage › production mode › should apply styles correctly

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  616 |       let appPort
  617 |
> 618 |       beforeAll(async () => {
      |       ^
  619 |         await remove(join(appDir, '.next'))
  620 |         ;({ code, stdout } = await nextBuild(appDir, [], {
  621 |           stdout: true,

  at beforeAll (integration/css-modules/test/index.test.ts:618:7)
  at integration/css-modules/test/index.test.ts:608:56
  at Object.describe (integration/css-modules/test/index.test.ts:607:1)

● Dynamic Route CSS Module Usage › production mode › should've emitted a single CSS file

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  616 |       let appPort
  617 |
> 618 |       beforeAll(async () => {
      |       ^
  619 |         await remove(join(appDir, '.next'))
  620 |         ;({ code, stdout } = await nextBuild(appDir, [], {
  621 |           stdout: true,

  at beforeAll (integration/css-modules/test/index.test.ts:618:7)
  at integration/css-modules/test/index.test.ts:608:56
  at Object.describe (integration/css-modules/test/index.test.ts:607:1)

● Catch-all Route CSS Module Usage › production mode › should have compiled successfully

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  679 |       let appPort
  680 |
> 681 |       beforeAll(async () => {
      |       ^
  682 |         await remove(join(appDir, '.next'))
  683 |         ;({ code, stdout } = await nextBuild(appDir, [], {
  684 |           stdout: true,

  at beforeAll (integration/css-modules/test/index.test.ts:681:7)
  at integration/css-modules/test/index.test.ts:671:56
  at Object.describe (integration/css-modules/test/index.test.ts:670:1)

● Catch-all Route CSS Module Usage › production mode › should apply styles correctly

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  679 |       let appPort
  680 |
> 681 |       beforeAll(async () => {
      |       ^
  682 |         await remove(join(appDir, '.next'))
  683 |         ;({ code, stdout } = await nextBuild(appDir, [], {
  684 |           stdout: true,

  at beforeAll (integration/css-modules/test/index.test.ts:681:7)
  at integration/css-modules/test/index.test.ts:671:56
  at Object.describe (integration/css-modules/test/index.test.ts:670:1)

● Catch-all Route CSS Module Usage › production mode › should've emitted a single CSS file

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  679 |       let appPort
  680 |
> 681 |       beforeAll(async () => {
      |       ^
  682 |         await remove(join(appDir, '.next'))
  683 |         ;({ code, stdout } = await nextBuild(appDir, [], {
  684 |           stdout: true,

  at beforeAll (integration/css-modules/test/index.test.ts:681:7)
  at integration/css-modules/test/index.test.ts:671:56
  at Object.describe (integration/css-modules/test/index.test.ts:670:1)

● cssmodules-pure-no-check usage › should have compiled successfully

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  744 |   let appPort
  745 |
> 746 |   beforeAll(async () => {
      |   ^
  747 |     await remove(join(appDir, '.next'))
  748 |     ;({ code, stdout } = await nextBuild(appDir, [], {
  749 |       stdout: true,

  at beforeAll (integration/css-modules/test/index.test.ts:746:3)
  at Object.describe (integration/css-modules/test/index.test.ts:738:1)

● cssmodules-pure-no-check usage › should apply styles correctly

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  744 |   let appPort
  745 |
> 746 |   beforeAll(async () => {
      |   ^
  747 |     await remove(join(appDir, '.next'))
  748 |     ;({ code, stdout } = await nextBuild(appDir, [], {
  749 |       stdout: true,

  at beforeAll (integration/css-modules/test/index.test.ts:746:3)
  at Object.describe (integration/css-modules/test/index.test.ts:738:1)

● cssmodules-pure-no-check usage › should've emitted a CSS file

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  744 |   let appPort
  745 |
> 746 |   beforeAll(async () => {
      |   ^
  747 |     await remove(join(appDir, '.next'))
  748 |     ;({ code, stdout } = await nextBuild(appDir, [], {
  749 |       stdout: true,

  at beforeAll (integration/css-modules/test/index.test.ts:746:3)
  at Object.describe (integration/css-modules/test/index.test.ts:738:1)

pnpm test-start-turbo test/e2e/app-dir/app-esm-js/index.test.ts (turbopack) (job)

  • next-image-legacy-src-with-query-without-local-patterns > should throw error for relative image with query without localPatterns for legacy Image (DD)
Expand output

● next-image-legacy-src-with-query-without-local-patterns › should throw error for relative image with query without localPatterns for legacy Image

can not run export while server is running, use next.stop() first

  213 |   ) {
  214 |     if (this.childProcess) {
> 215 |       throw new Error(
      |             ^
  216 |         `can not run export while server is running, use next.stop() first`
  217 |       )
  218 |     }

  at NextStartInstance.build (lib/next-modes/next-start.ts:215:13)
  at Object.build (e2e/next-image-legacy-src-with-query-without-local-patterns/next-image-legacy-src-with-query-without-local-patterns.test.ts:22:40)

pnpm test-start-turbo test/e2e/api-resolver-query-writeable/api-resolver-query-writeable.test.ts (turbopack) (job)

  • New Link Behavior with child > should throw error with child (DD)
Expand output

● New Link Behavior with child › should throw error with child

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

   9 |   let next: NextInstance
  10 |
> 11 |   beforeAll(async () => {
     |   ^
  12 |     next = await createNext({
  13 |       files: {
  14 |         pages: new FileRef(path.join(appDir, 'pages')),

  at beforeAll (e2e/new-link-behavior/child-a-tag-error.test.ts:11:3)
  at Object.describe (e2e/new-link-behavior/child-a-tag-error.test.ts:8:1)

● Test suite failed to run

TypeError: Cannot read properties of undefined (reading 'destroy')

  20 |     })
  21 |   })
> 22 |   afterAll(() => next.destroy())
     |                       ^
  23 |
  24 |   it('should throw error with <a> child', async () => {
  25 |     const browser = await webdriver(next.url, `/`)

  at Object.destroy (e2e/new-link-behavior/child-a-tag-error.test.ts:22:23)

● Test suite failed to run

next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished

  205 |     if (nextInstance) {
  206 |       await nextInstance.destroy()
> 207 |       throw new Error(
      |             ^
  208 |         `next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished`
  209 |       )
  210 |     }

  at Object.<anonymous> (lib/e2e-utils/index.ts:207:13)

pnpm test-start-turbo test/e2e/app-dir/actions/app-action-form-state.test.ts (turbopack) (job)

  • i18n: Event with stale state - static route previously was dynamic > Ignore event without query param (DD)
  • i18n: Event with stale state - static route previously was dynamic > Ignore event with query param (DD)
  • i18n: Event with stale state - static route previously was dynamic > Don't ignore event with different locale (DD)
Expand output

● i18n: Event with stale state - static route previously was dynamic › Ignore event without query param

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  17 |   let next: NextInstance
  18 |
> 19 |   beforeAll(async () => {
     |   ^
  20 |     next = await createNext({
  21 |       files: {
  22 |         pages: new FileRef(join(__dirname, 'app/pages')),

  at beforeAll (e2e/ignore-invalid-popstateevent/with-i18n.test.ts:19:3)
  at Object.describe (e2e/ignore-invalid-popstateevent/with-i18n.test.ts:16:1)

● i18n: Event with stale state - static route previously was dynamic › Ignore event with query param

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  17 |   let next: NextInstance
  18 |
> 19 |   beforeAll(async () => {
     |   ^
  20 |     next = await createNext({
  21 |       files: {
  22 |         pages: new FileRef(join(__dirname, 'app/pages')),

  at beforeAll (e2e/ignore-invalid-popstateevent/with-i18n.test.ts:19:3)
  at Object.describe (e2e/ignore-invalid-popstateevent/with-i18n.test.ts:16:1)

● i18n: Event with stale state - static route previously was dynamic › Don't ignore event with different locale

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  17 |   let next: NextInstance
  18 |
> 19 |   beforeAll(async () => {
     |   ^
  20 |     next = await createNext({
  21 |       files: {
  22 |         pages: new FileRef(join(__dirname, 'app/pages')),

  at beforeAll (e2e/ignore-invalid-popstateevent/with-i18n.test.ts:19:3)
  at Object.describe (e2e/ignore-invalid-popstateevent/with-i18n.test.ts:16:1)

● Test suite failed to run

TypeError: Cannot read properties of undefined (reading 'destroy')

  26 |     })
  27 |   })
> 28 |   afterAll(() => next.destroy())
     |                       ^
  29 |
  30 |   test('Ignore event without query param', async () => {
  31 |     const browser = await webdriver(next.url, '/sv/static')

  at Object.destroy (e2e/ignore-invalid-popstateevent/with-i18n.test.ts:28:23)

● Test suite failed to run

next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished

  205 |     if (nextInstance) {
  206 |       await nextInstance.destroy()
> 207 |       throw new Error(
      |             ^
  208 |         `next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished`
  209 |       )
  210 |     }

  at Object.<anonymous> (lib/e2e-utils/index.ts:207:13)

pnpm test test/integration/css-minify/test/index.test.ts (turbopack) (job)

  • Data URLs > production mode > should compile successfully (DD)
  • Data URLs > production mode > should have emitted expected files (DD)
  • Ordering with Global CSS and Modules (prod) > production mode > useLightnincsss(false) > should have compiled successfully (DD)
  • Ordering with Global CSS and Modules (prod) > production mode > useLightnincsss(false) > should have the correct color (css ordering) (DD)
  • Ordering with Global CSS and Modules (prod) > production mode > useLightnincsss(true) > should have compiled successfully (DD)
  • Ordering with Global CSS and Modules (prod) > production mode > useLightnincsss(true) > should have the correct color (css ordering) (DD)
  • should handle unresolved files gracefully > production mode > should build correctly (DD)
  • should handle unresolved files gracefully > production mode > should have correct file references in CSS output (DD)
Expand output

● should handle unresolved files gracefully › production mode › should build correctly

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  140 |       const workDir = join(fixturesDir, 'unresolved-css-url')
  141 |
> 142 |       it('should build correctly', async () => {
      |       ^
  143 |         await remove(join(workDir, '.next'))
  144 |         const { code } = await nextBuild(workDir)
  145 |         expect(code).toBe(0)

  at it (integration/css/test/css-modules.test.ts:142:7)
  at integration/css/test/css-modules.test.ts:137:56
  at Object.describe (integration/css/test/css-modules.test.ts:136:1)

● should handle unresolved files gracefully › production mode › should have correct file references in CSS output

expect(received).not.toBeEmpty()

Expected value to not be empty received:
  []

  157 |           .sort()
  158 |
> 159 |         expect(cssFiles).not.toBeEmpty()
      |                              ^
  160 |
  161 |         for (const file of cssFiles) {
  162 |           const content = await readFile(join(cssFolder, file), 'utf8')

  at Object.toBeEmpty (integration/css/test/css-modules.test.ts:159:30)

● Data URLs › production mode › should compile successfully

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  186 |       const workDir = join(fixturesDir, 'data-url')
  187 |
> 188 |       it('should compile successfully', async () => {
      |       ^
  189 |         await remove(join(workDir, '.next'))
  190 |         const { code } = await nextBuild(workDir)
  191 |         expect(code).toBe(0)

  at it (integration/css/test/css-modules.test.ts:188:7)
  at integration/css/test/css-modules.test.ts:183:56
  at Object.describe (integration/css/test/css-modules.test.ts:182:1)

● Data URLs › production mode › should have emitted expected files

expect(received).toBe(expected) // Object.is equality

Expected: 1
Received: 0

  201 |           .filter((f) => f.endsWith('.css'))
  202 |
> 203 |         expect(cssFiles.length).toBe(1)
      |                                 ^
  204 |         const cssContent = await readFile(join(cssFolder, cssFiles[0]), 'utf8')
  205 |         expect(cssContent.replace(/\/\*.*?\*\/n/g, '').trim()).toMatch(
  206 |           /background:url\("?data:[^"]+"?\)/

  at Object.toBe (integration/css/test/css-modules.test.ts:203:33)

● Ordering with Global CSS and Modules (prod) › production mode › useLightnincsss(true) › should have compiled successfully

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  335 |         let stdout
  336 |         let code
> 337 |         beforeAll(async () => {
      |         ^
  338 |           await remove(join(appDir, '.next'))
  339 |           ;({ code, stdout } = await nextBuild(appDir, [], {
  340 |             stdout: true,

  at beforeAll (integration/css/test/css-modules.test.ts:337:9)
      at Array.forEach (<anonymous>)
  at integration/css/test/css-modules.test.ts:319:34
  at integration/css/test/css-modules.test.ts:313:56
  at Object.describe (integration/css/test/css-modules.test.ts:312:1)

● Ordering with Global CSS and Modules (prod) › production mode › useLightnincsss(true) › should have the correct color (css ordering)

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  335 |         let stdout
  336 |         let code
> 337 |         beforeAll(async () => {
      |         ^
  338 |           await remove(join(appDir, '.next'))
  339 |           ;({ code, stdout } = await nextBuild(appDir, [], {
  340 |             stdout: true,

  at beforeAll (integration/css/test/css-modules.test.ts:337:9)
      at Array.forEach (<anonymous>)
  at integration/css/test/css-modules.test.ts:319:34
  at integration/css/test/css-modules.test.ts:313:56
  at Object.describe (integration/css/test/css-modules.test.ts:312:1)

● Ordering with Global CSS and Modules (prod) › production mode › useLightnincsss(false) › should have compiled successfully

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  335 |         let stdout
  336 |         let code
> 337 |         beforeAll(async () => {
      |         ^
  338 |           await remove(join(appDir, '.next'))
  339 |           ;({ code, stdout } = await nextBuild(appDir, [], {
  340 |             stdout: true,

  at beforeAll (integration/css/test/css-modules.test.ts:337:9)
      at Array.forEach (<anonymous>)
  at integration/css/test/css-modules.test.ts:319:34
  at integration/css/test/css-modules.test.ts:313:56
  at Object.describe (integration/css/test/css-modules.test.ts:312:1)

● Ordering with Global CSS and Modules (prod) › production mode › useLightnincsss(false) › should have the correct color (css ordering)

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  335 |         let stdout
  336 |         let code
> 337 |         beforeAll(async () => {
      |         ^
  338 |           await remove(join(appDir, '.next'))
  339 |           ;({ code, stdout } = await nextBuild(appDir, [], {
  340 |             stdout: true,

  at beforeAll (integration/css/test/css-modules.test.ts:337:9)
      at Array.forEach (<anonymous>)
  at integration/css/test/css-modules.test.ts:319:34
  at integration/css/test/css-modules.test.ts:313:56
  at Object.describe (integration/css/test/css-modules.test.ts:312:1)

pnpm test-start-turbo test/e2e/app-dir/app-middleware/app-middleware.test.ts (turbopack) (job)

  • edge-render-getserversideprops > should have correct query for pages/api (DD)
  • edge-render-getserversideprops > should have correct query for pages/api dynamic (DD)
  • edge-render-getserversideprops > should have correct query/params on index (DD)
  • edge-render-getserversideprops > should have correct query/params on /[id] (DD)
  • edge-render-getserversideprops > should have correct query/params on rewrite (DD)
  • edge-render-getserversideprops > should have correct query/params on dynamic rewrite (DD)
  • edge-render-getserversideprops > should respond to _next/data for index correctly (DD)
  • edge-render-getserversideprops > should respond to _next/data for [id] correctly (DD)
  • edge-render-getserversideprops > should have data routes in routes-manifest (DD)
Expand output

● edge-render-getserversideprops › should not output trace files for edge routes

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  324 |   let next: NextInstance | undefined
  325 |   if (!skipped) {
> 326 |     beforeAll(async () => {
      |     ^
  327 |       next = await createNext(options)
  328 |     })
  329 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:326:5)
  at e2e/edge-pages-support/index.test.ts:9:33
  at Object.describe (e2e/edge-pages-support/index.test.ts:8:1)

● edge-render-getserversideprops › should have correct query for pages/api

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  324 |   let next: NextInstance | undefined
  325 |   if (!skipped) {
> 326 |     beforeAll(async () => {
      |     ^
  327 |       next = await createNext(options)
  328 |     })
  329 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:326:5)
  at e2e/edge-pages-support/index.test.ts:9:33
  at Object.describe (e2e/edge-pages-support/index.test.ts:8:1)

● edge-render-getserversideprops › should have correct query for pages/api dynamic

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  324 |   let next: NextInstance | undefined
  325 |   if (!skipped) {
> 326 |     beforeAll(async () => {
      |     ^
  327 |       next = await createNext(options)
  328 |     })
  329 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:326:5)
  at e2e/edge-pages-support/index.test.ts:9:33
  at Object.describe (e2e/edge-pages-support/index.test.ts:8:1)

● edge-render-getserversideprops › should have correct query/params on index

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  324 |   let next: NextInstance | undefined
  325 |   if (!skipped) {
> 326 |     beforeAll(async () => {
      |     ^
  327 |       next = await createNext(options)
  328 |     })
  329 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:326:5)
  at e2e/edge-pages-support/index.test.ts:9:33
  at Object.describe (e2e/edge-pages-support/index.test.ts:8:1)

● edge-render-getserversideprops › should have correct query/params on /[id]

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  324 |   let next: NextInstance | undefined
  325 |   if (!skipped) {
> 326 |     beforeAll(async () => {
      |     ^
  327 |       next = await createNext(options)
  328 |     })
  329 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:326:5)
  at e2e/edge-pages-support/index.test.ts:9:33
  at Object.describe (e2e/edge-pages-support/index.test.ts:8:1)

● edge-render-getserversideprops › should have correct query/params on rewrite

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  324 |   let next: NextInstance | undefined
  325 |   if (!skipped) {
> 326 |     beforeAll(async () => {
      |     ^
  327 |       next = await createNext(options)
  328 |     })
  329 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:326:5)
  at e2e/edge-pages-support/index.test.ts:9:33
  at Object.describe (e2e/edge-pages-support/index.test.ts:8:1)

● edge-render-getserversideprops › should have correct query/params on dynamic rewrite

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  324 |   let next: NextInstance | undefined
  325 |   if (!skipped) {
> 326 |     beforeAll(async () => {
      |     ^
  327 |       next = await createNext(options)
  328 |     })
  329 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:326:5)
  at e2e/edge-pages-support/index.test.ts:9:33
  at Object.describe (e2e/edge-pages-support/index.test.ts:8:1)

● edge-render-getserversideprops › should respond to _next/data for index correctly

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  324 |   let next: NextInstance | undefined
  325 |   if (!skipped) {
> 326 |     beforeAll(async () => {
      |     ^
  327 |       next = await createNext(options)
  328 |     })
  329 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:326:5)
  at e2e/edge-pages-support/index.test.ts:9:33
  at Object.describe (e2e/edge-pages-support/index.test.ts:8:1)

● edge-render-getserversideprops › should respond to _next/data for [id] correctly

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  324 |   let next: NextInstance | undefined
  325 |   if (!skipped) {
> 326 |     beforeAll(async () => {
      |     ^
  327 |       next = await createNext(options)
  328 |     })
  329 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:326:5)
  at e2e/edge-pages-support/index.test.ts:9:33
  at Object.describe (e2e/edge-pages-support/index.test.ts:8:1)

● edge-render-getserversideprops › should have data routes in routes-manifest

thrown: "Exceeded timeout of 120000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  324 |   let next: NextInstance | undefined
  325 |   if (!skipped) {
> 326 |     beforeAll(async () => {
      |     ^
  327 |       next = await createNext(options)
  328 |     })
  329 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils/index.ts:326:5)
  at e2e/edge-pages-support/index.test.ts:9:33
  at Object.describe (e2e/edge-pages-support/index.test.ts:8:1)

● Test suite failed to run

next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished

  205 |     if (nextInstance) {
  206 |       await nextInstance.destroy()
> 207 |       throw new Error(
      |             ^
  208 |         `next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished`
  209 |       )
  210 |     }

  at Object.<anonymous> (lib/e2e-utils/index.ts:207:13)

pnpm test-start-turbo test/e2e/app-dir/app-css/index.test.ts (turbopack) (job)

  • next-image-src-with-query-without-local-patterns > should throw error for relative image with query without localPatterns (DD)
Expand output

● next-image-src-with-query-without-local-patterns › should throw error for relative image with query without localPatterns

can not run export while server is running, use next.stop() first

  213 |   ) {
  214 |     if (this.childProcess) {
> 215 |       throw new Error(
      |             ^
  216 |         `can not run export while server is running, use next.stop() first`
  217 |       )
  218 |     }

  at NextStartInstance.build (lib/next-modes/next-start.ts:215:13)
  at Object.build (e2e/next-image-src-with-query-without-local-patterns/next-image-src-with-query-without-local-patterns.test.ts:22:40)

@codspeed-hq
Copy link

codspeed-hq bot commented Feb 19, 2026

Merging this PR will not alter performance

✅ 17 untouched benchmarks
⏩ 3 skipped benchmarks1


Comparing mmastrac/associated-tuples (4d25156) with canary (b6257d7)

Open in CodSpeed

Footnotes

  1. 3 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

@nextjs-bot
Copy link
Collaborator

nextjs-bot commented Feb 19, 2026

Stats from current PR

✅ No significant changes detected

📊 All Metrics
📖 Metrics Glossary

Dev Server Metrics:

  • Listen = TCP port starts accepting connections
  • First Request = HTTP server returns successful response
  • Cold = Fresh build (no cache)
  • Warm = With cached build artifacts

Build Metrics:

  • Fresh = Clean build (no .next directory)
  • Cached = With existing .next directory

Change Thresholds:

  • Time: Changes < 50ms AND < 10%, OR < 2% are insignificant
  • Size: Changes < 1KB AND < 1% are insignificant
  • All other changes are flagged to catch regressions

⚡ Dev Server

Metric Canary PR Change Trend
Cold (Listen) 456ms 455ms ▁▁▁█▁
Cold (Ready in log) 435ms 436ms ▁▁▁█▁
Cold (First Request) 1.248s 1.212s ▃▃▁█▃
Warm (Listen) 456ms 456ms ▁▁▁█▁
Warm (Ready in log) 446ms 440ms ▁▁▁█▁
Warm (First Request) 345ms 342ms ▂▁▂█▁
📦 Dev Server (Webpack) (Legacy)

📦 Dev Server (Webpack)

Metric Canary PR Change Trend
Cold (Listen) 455ms 455ms ▁▁▁▅▅
Cold (Ready in log) 439ms 439ms ▂▁▂▄▅
Cold (First Request) 1.924s 1.936s ▁▁▁▄▅
Warm (Listen) 456ms 456ms ▁▁▁▄▅
Warm (Ready in log) 442ms 439ms ▃▁▂▅▆
Warm (First Request) 1.953s 1.948s ▁▁▂▄▅

⚡ Production Builds

Metric Canary PR Change Trend
Fresh Build 3.958s 4.018s ▁▁▂█▁
Cached Build 4.074s 4.115s ▁▁▂█▁
📦 Production Builds (Webpack) (Legacy)

📦 Production Builds (Webpack)

Metric Canary PR Change Trend
Fresh Build 14.112s 14.023s ▁▁▁▄▅
Cached Build 14.225s 14.138s ▁▁▁▄▅
node_modules Size 473 MB 473 MB ▁▁▁██
📦 Bundle Sizes

Bundle Sizes

⚡ Turbopack

Client

Main Bundles: **399 kB** → **399 kB** ✅ -8 B

80 files with content-based hashes (individual files not comparable between builds)

Server

Middleware
Canary PR Change
middleware-b..fest.js gzip 758 B 763 B
Total 758 B 763 B ⚠️ +5 B
Build Details
Build Manifests
Canary PR Change
_buildManifest.js gzip 451 B 451 B
Total 451 B 451 B

📦 Webpack

Client

Main Bundles
Canary PR Change
5528-HASH.js gzip 5.47 kB N/A -
6280-HASH.js gzip 57.5 kB N/A -
6335.HASH.js gzip 169 B N/A -
912-HASH.js gzip 4.53 kB N/A -
e8aec2e4-HASH.js gzip 62.6 kB N/A -
framework-HASH.js gzip 59.7 kB 59.7 kB
main-app-HASH.js gzip 256 B 254 B
main-HASH.js gzip 39.1 kB 39.1 kB
webpack-HASH.js gzip 1.68 kB 1.68 kB
262-HASH.js gzip N/A 4.53 kB -
2889.HASH.js gzip N/A 169 B -
5602-HASH.js gzip N/A 5.48 kB -
6948ada0-HASH.js gzip N/A 62.6 kB -
9544-HASH.js gzip N/A 58.2 kB -
Total 231 kB 232 kB ⚠️ +724 B
Polyfills
Canary PR Change
polyfills-HASH.js gzip 39.4 kB 39.4 kB
Total 39.4 kB 39.4 kB
Pages
Canary PR Change
_app-HASH.js gzip 194 B 194 B
_error-HASH.js gzip 183 B 180 B 🟢 3 B (-2%)
css-HASH.js gzip 331 B 330 B
dynamic-HASH.js gzip 1.81 kB 1.81 kB
edge-ssr-HASH.js gzip 256 B 256 B
head-HASH.js gzip 351 B 352 B
hooks-HASH.js gzip 384 B 383 B
image-HASH.js gzip 580 B 581 B
index-HASH.js gzip 260 B 260 B
link-HASH.js gzip 2.5 kB 2.5 kB
routerDirect..HASH.js gzip 320 B 319 B
script-HASH.js gzip 386 B 386 B
withRouter-HASH.js gzip 315 B 315 B
1afbb74e6ecf..834.css gzip 106 B 106 B
Total 7.97 kB 7.97 kB ✅ -2 B

Server

Edge SSR
Canary PR Change
edge-ssr.js gzip 125 kB 125 kB
page.js gzip 252 kB 252 kB
Total 376 kB 376 kB ✅ -96 B
Middleware
Canary PR Change
middleware-b..fest.js gzip 617 B 616 B
middleware-r..fest.js gzip 156 B 155 B
middleware.js gzip 43.8 kB 43.8 kB
edge-runtime..pack.js gzip 842 B 842 B
Total 45.4 kB 45.4 kB ⚠️ +57 B
Build Details
Build Manifests
Canary PR Change
_buildManifest.js gzip 715 B 718 B
Total 715 B 718 B ⚠️ +3 B
Build Cache
Canary PR Change
0.pack gzip 3.92 MB 3.93 MB 🔴 +9.09 kB (+0%)
index.pack gzip 105 kB 103 kB 🟢 1.88 kB (-2%)
index.pack.old gzip 104 kB 102 kB 🟢 1.57 kB (-2%)
Total 4.13 MB 4.13 MB ⚠️ +5.64 kB

🔄 Shared (bundler-independent)

Runtimes
Canary PR Change
app-page-exp...dev.js gzip 317 kB 317 kB
app-page-exp..prod.js gzip 169 kB 169 kB
app-page-tur...dev.js gzip 316 kB 316 kB
app-page-tur..prod.js gzip 168 kB 168 kB
app-page-tur...dev.js gzip 313 kB 313 kB
app-page-tur..prod.js gzip 167 kB 167 kB
app-page.run...dev.js gzip 313 kB 313 kB
app-page.run..prod.js gzip 167 kB 167 kB
app-route-ex...dev.js gzip 70.6 kB 70.6 kB
app-route-ex..prod.js gzip 49.1 kB 49.1 kB
app-route-tu...dev.js gzip 70.6 kB 70.6 kB
app-route-tu..prod.js gzip 49.1 kB 49.1 kB
app-route-tu...dev.js gzip 70.2 kB 70.2 kB
app-route-tu..prod.js gzip 48.9 kB 48.9 kB
app-route.ru...dev.js gzip 70.2 kB 70.2 kB
app-route.ru..prod.js gzip 48.9 kB 48.9 kB
dist_client_...dev.js gzip 324 B 324 B
dist_client_...dev.js gzip 326 B 326 B
dist_client_...dev.js gzip 318 B 318 B
dist_client_...dev.js gzip 317 B 317 B
pages-api-tu...dev.js gzip 43.2 kB 43.2 kB
pages-api-tu..prod.js gzip 32.9 kB 32.9 kB
pages-api.ru...dev.js gzip 43.2 kB 43.2 kB
pages-api.ru..prod.js gzip 32.8 kB 32.8 kB
pages-turbo....dev.js gzip 52.5 kB 52.5 kB
pages-turbo...prod.js gzip 38.4 kB 38.4 kB
pages.runtim...dev.js gzip 52.5 kB 52.5 kB
pages.runtim..prod.js gzip 38.4 kB 38.4 kB
server.runti..prod.js gzip 63.6 kB 63.6 kB
Total 2.81 MB 2.81 MB ⚠️ +1 B

@mmastrac mmastrac force-pushed the mmastrac/associated-tuples branch from b9c6bd2 to 541e7b4 Compare February 19, 2026 23:19
lubieowoce and others added 2 commits February 19, 2026 16:52
In dev validation, we're disassembling a payload from a dynamic render.
If the request had search params, page segments in the router state will
have them attached: `__PAGE__?{"q":"123"}`. In
`findNavigationsToValidate`, we do the equivalent of constructing a
flightRouterState, so we need to match that, otherwise we'll name the
segment `__PAGE__` instead and then can't look it up in the cache, and
crash during validation.
@mmastrac mmastrac force-pushed the mmastrac/associated-tuples branch from 541e7b4 to 4d25156 Compare February 20, 2026 00:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

created-by: Turbopack team PRs by the Turbopack team. Turbopack Related to Turbopack with Next.js.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

Comments